Hence, Flex developers need to be careful in understanding the demands of users who expect that the interfaces of these applications must be rich, functional and well-performing. Hence, the developers who have the knowledge of Visual Studio and Expression Studio can create meaningful business applications with the help of latest business application-focused enhancements to Silverlight, the rich capabilities of its user interface, and the associated tooling provided by Visual Studio and Expression Studio. Now, let's have a look at what exactly Silverlight is all about. Basically, Silverlight is a web browser plug-in and it is small in size and can be installed if need be. It is a cross browser and cross platform technology meaning it can be run on Microsoft Internet Explorer, Mozilla Firefox, Apple Safari, Opera. When we say that it is similar to flash, what we mean is it will not run and use any machine resources until you hit a page that contains Silverlight application. Pug-ins expose a programming framework and features that are a subset of the .NET Framework and Windows Presentation Foundation (WPF).
As the plug in has limited version of the .NET framework, it implies that Flex developers can create real, compiled and managed code that executes in the context of the client browser itself. The developers are also given what is known as Dynamic Language Runtime which lets them write code in Silverlight also introduces what is known as the DLR, or Dynamic Language non-traditional .NET languages such as IronPython or IronRuby. The technology was designed using the same design concepts such as ASP.NET. Each page of a Silverlight application includes an associated code behind file that includes the code that handles events fired by the page. Experienced Silverlight developers also know that the technology is like WPF meaning that it uses extensible application markup language (XAML) to construct the user interface.